package com.project.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.project.bean.RiderBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author lyl
 * @since 2021-10-04
 * 骑手mapper
 */
@Mapper
public interface RiderMapper extends BaseMapper<RiderBean> {
    /**
     * 根据骑手编号与当前日期，查询骑手信息并统计今日完成单数和今日收入
     *
     * @param code 骑手编号
     * @param date 日期
     * @return 骑手信息（用户名、今日完成单数、今日收入、头像）
     */
    RiderBean findRiderByCodeAndDate(@Param("code") String code,@Param("startDate")String startDate, @Param("date") String date);

    /**
     * 骑手对自身账户进行查看，可查看总收入、当日总收入
     *
     * @param code      骑手编号
     * @param startDate 起始时间
     * @param endDate   结束时间
     * @return 骑手信息(总收入 、 当日总收入)
     */
    Integer findRiderByIncome(@Param("code") String code, @Param("startDate") String startDate, @Param("endDate") String endDate);

    /**
     * 根据骑手编号，统计骑手总收入
     *
     * @param code 骑手编号
     * @return 骑手收入
     */
    RiderBean findByIncome(String code);

}
